package com.cloud.punish.tasklist.service;

import java.util.List;

import com.cloud.punish.common.result.QkTreeNode;
import com.cloud.punish.tasklist.entity.TaskList;
import com.cloud.punish.tasklist.entity.TaskListGroup;

public interface TaskListConfigService {

	/***
	 * 获取指定业务下的任务列表
	 * 
	 * @param bizId
	 * @return
	 */
	QkTreeNode[] listTaskListTree();

	/**
	 * 显示案卷箱详情
	 * 
	 * @param taskListId
	 * @return
	 */
	TaskList showDetail(long taskListId);

	/**
	 * 保存或跟新栏目信息
	 * 
	 * @param taskList
	 * @return
	 */
	Long saveUpdateTaskList(TaskList taskList);

	/**
	 * 删除案件箱信息
	 * 
	 * @param taskListId
	 * @return
	 */
	Long delete(long taskListId);
	
	/**
	 * 栏目添加
	 * @param taskList
	 * @return
	 */
	TaskList addTaskList(TaskList taskList);

	/**
	 * 获取栏目分组
	 * @return
	 */
	List<TaskListGroup> listGroup();
}
